import { useRouter } from "vue-router"
import { Message } from "@arco-design/web-vue"

import { useUserStore } from "@/store"

export default function useUser() {
  const router = useRouter()
  const userStore = useUserStore()
  const logout = async (logoutTo?: string) => {
    await userStore.logout()
    const currentRoute = router.currentRoute.value
    Message.success("登出成功")
    router.push({
      name: logoutTo && typeof logoutTo === "string" ? logoutTo : "login",
      query: {
        ...router.currentRoute.value.query,
        redirect: currentRoute.name as string
      }
    })
  }
  return {
    logout
  }
}
